package com.utils;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

/**
 * FileUtil类提供了文件操作的工具方法。
 */

public class FileUtil {
	/**
	 * 将文件转换为字节数组。
	 *
	 * @param file 要转换的文件对象。
	 * @return 返回文件内容的字节数组。
	 * @throws IOException 如果文件读取过程中发生错误。
	 */
	public static byte[] FileToByte(File file) throws IOException {
		// 将数据转为流
		@SuppressWarnings("resource")
		InputStream content = new FileInputStream(file);
		ByteArrayOutputStream swapStream = new ByteArrayOutputStream();
		byte[] buff = new byte[100];
		int rc = 0;
		while ((rc = content.read(buff, 0, 100)) > 0) {
			swapStream.write(buff, 0, rc);
		}
		// 获得二进制数组
		return swapStream.toByteArray();
	}
}
